package com.chikitbd.freev2ray.bean.guinconfig;

import com.chikitbd.common.Config;

import java.util.List;

public class V2RayConfig implements Config {

    private List<Inbound> inbound;
    private boolean logEnabled;
    private String loglevel;
    private int index;
    private List<Vmess> vmess;
    private boolean muxEnabled;
    private String domainStrategy;
    private String routingMode;
    private List<Object> useragent;
    private List<Object> userdirect;
    private List<Object> userblock;
    private KcpItem kcpItem;
    private int listenerType;
    private Object urlGFWList;
    private boolean allowLANConn;
    private boolean enableStatistics;
    private int statisticsFreshRate;
    private Object remoteDNS;
    private List<SubItem> subItem;
    private UiItem uiItem;
    private List<Object> userPacRule;
//    private boolean sysAgentEnabled;
    private int CacheDays;

    public boolean isLogEnabled() {
        return logEnabled;
    }

    public void setLogEnabled(boolean logEnabled) {
        this.logEnabled = logEnabled;
    }

    public String getLoglevel() {
        return loglevel;
    }

    public void setLoglevel(String loglevel) {
        this.loglevel = loglevel;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }

    public boolean isMuxEnabled() {
        return muxEnabled;
    }

    public void setMuxEnabled(boolean muxEnabled) {
        this.muxEnabled = muxEnabled;
    }

    public String getDomainStrategy() {
        return domainStrategy;
    }

    public void setDomainStrategy(String domainStrategy) {
        this.domainStrategy = domainStrategy;
    }

    public String getRoutingMode() {
        return routingMode;
    }

    public void setRoutingMode(String routingMode) {
        this.routingMode = routingMode;
    }

    public KcpItem getKcpItem() {
        return kcpItem;
    }

    public void setKcpItem(KcpItem kcpItem) {
        this.kcpItem = kcpItem;
    }



    public int getListenerType() {
        return listenerType;
    }

    public void setListenerType(int listenerType) {
        this.listenerType = listenerType;
    }

    public Object getUrlGFWList() {
        return urlGFWList;
    }

    public void setUrlGFWList(Object urlGFWList) {
        this.urlGFWList = urlGFWList;
    }

    public boolean isAllowLANConn() {
        return allowLANConn;
    }

    public void setAllowLANConn(boolean allowLANConn) {
        this.allowLANConn = allowLANConn;
    }

    public boolean isEnableStatistics() {
        return enableStatistics;
    }

    public void setEnableStatistics(boolean enableStatistics) {
        this.enableStatistics = enableStatistics;
    }

    public int getStatisticsFreshRate() {
        return statisticsFreshRate;
    }

    public void setStatisticsFreshRate(int statisticsFreshRate) {
        this.statisticsFreshRate = statisticsFreshRate;
    }

    public int getCacheDays() {
        return CacheDays;
    }

    public void setCacheDays(int cacheDays) {
        CacheDays = cacheDays;
    }

    public Object getRemoteDNS() {
        return remoteDNS;
    }

    public void setRemoteDNS(Object remoteDNS) {
        this.remoteDNS = remoteDNS;
    }

    public UiItem getUiItem() {
        return uiItem;
    }

    public void setUiItem(UiItem uiItem) {
        this.uiItem = uiItem;
    }

    public List<Inbound> getInbound() {
        return inbound;
    }

    public void setInbound(List<Inbound> inbound) {
        this.inbound = inbound;
    }

    public List<Vmess> getVmess() {
        return vmess;
    }

    public void setVmess(List<Vmess> vmess) {
        this.vmess = vmess;
    }

    public List<Object> getUseragent() {
        return useragent;
    }

    public void setUseragent(List<Object> useragent) {
        this.useragent = useragent;
    }

    public List<Object> getUserdirect() {
        return userdirect;
    }

    public void setUserdirect(List<Object> userdirect) {
        this.userdirect = userdirect;
    }

    public List<Object> getUserblock() {
        return userblock;
    }

    public void setUserblock(List<Object> userblock) {
        this.userblock = userblock;
    }

    public List<SubItem> getSubItem() {
        return subItem;
    }

    public void setSubItem(List<SubItem> subItem) {
        this.subItem = subItem;
    }

    public List<Object> getUserPacRule() {
        return userPacRule;
    }

    public void setUserPacRule(List<Object> userPacRule) {
        this.userPacRule = userPacRule;
    }
//    public boolean isSysAgentEnabled() {
//        return sysAgentEnabled;
//    }
//
//    public void setSysAgentEnabled(boolean sysAgentEnabled) {
//        this.sysAgentEnabled = sysAgentEnabled;
//    }

}
